summaryrefslogtreecommitdiff
path: root/app/[lng]/partners/(partners)/documents/layout.tsx
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-03-26 00:37:41 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-03-26 00:37:41 +0000
commite0dfb55c5457aec489fc084c4567e791b4c65eb1 (patch)
tree68543a65d88f5afb3a0202925804103daa91bc6f /app/[lng]/partners/(partners)/documents/layout.tsx
3/25 까지의 대표님 작업사항
Diffstat (limited to 'app/[lng]/partners/(partners)/documents/layout.tsx')
-rw-r--r--app/[lng]/partners/(partners)/documents/layout.tsx44
1 files changed, 44 insertions, 0 deletions
diff --git a/app/[lng]/partners/(partners)/documents/layout.tsx b/app/[lng]/partners/(partners)/documents/layout.tsx
new file mode 100644
index 00000000..3ac0c573
--- /dev/null
+++ b/app/[lng]/partners/(partners)/documents/layout.tsx
@@ -0,0 +1,44 @@
+
+import { cookies } from "next/headers"
+import { Shell } from "@/components/shell"
+import DocumentContainer from "@/components/documents/document-container"
+import { getVendorProjectsAndContracts } from "@/lib/vendor-data/services"
+import { getVendorDocumentLists } from "@/lib/vendor-document/service"
+import VendorDocumentsClient from "@/components/documents/vendor-docs.client"
+
+
+
+// Layout 컴포넌트는 서버 컴포넌트입니다
+export default async function VendorDocuments({
+ children,
+}: {
+ children: React.ReactNode
+}) {
+ // const session = await getServerSession(authOptions)
+ // const vendorId = session?.user.companyId
+ const vendorId = "17"
+ const idAsNumber = Number(vendorId)
+
+ const projects = await getVendorProjectsAndContracts(idAsNumber)
+
+
+ // 레이아웃 설정 쿠키 가져오기
+ // Next.js 15에서는 cookies()가 Promise를 반환하므로 await 사용
+ const cookieStore = await cookies()
+
+ // 이제 cookieStore.get() 메서드 사용 가능
+ const layout = cookieStore.get("react-resizable-panels:layout:mail")
+ const collapsed = cookieStore.get("react-resizable-panels:collapsed")
+
+ const defaultLayout = layout ? JSON.parse(layout.value) : undefined
+ const defaultCollapsed = collapsed ? JSON.parse(collapsed.value) : undefined
+
+
+ return (
+ <Shell className="gap-2">
+ <VendorDocumentsClient projects={projects}>
+ {children}
+ </VendorDocumentsClient>
+ </Shell>
+ )
+} \ No newline at end of file